

CXX = g++
CXXFLAGS =  -I../eigen/ -I../cmdioutil/include/  -std=c++0x
LINK = $(CXX)
#LINKFLAGS = -static /usr/lib64/libstdc++.a

all :  ./source/xyzread.o ./source/xyztr.o ./source/xyzrot.o ./source/xyzview.o ./source/xyzsort.o ./source/xyzuc.o ./source/xyzopt.o
	$(LINK) $(LINKFLAGS) -O3 -o ./bin/xyzread ./source/xyzread.o 
	$(LINK) $(LINKFLAGS) -O3 -o ./bin/xyztr ./source/xyztr.o
	$(LINK) $(LINKFLAGS) -O3 -o ./bin/xyzrot ./source/xyzrot.o
	$(LINK) -O3  -o ./bin/xyzview ./source/xyzview.o -lX11
#/usr/X11R6/lib64/libX11.a
#	$(LINK) /usr/lib64/libstdc++.a -O3  -o ./bin/xyzview ./source/xyzview.o /usr/X11R6/lib64/libX11.a
	$(LINK) $(LINKFLAGS) -O3 -o ./bin/xyzsort ./source/xyzsort.o
	$(LINK) $(LINKFLAGS) -O3 -o ./bin/xyzuc ./source/xyzuc.o
	$(LINK) $(LINKFLAGS) -O3 -o ./bin/xyzopt ./source/xyzopt.o
	

./source/xyzread.o: ./source/xyzread.cpp ./source/xyz.h ./source/param_interpret.h
	$(CXX) $(CXXFLAGS) -O3 -c ./source/xyzread.cpp -o ./source/xyzread.o

./source/xyztr.o: ./source/xyztr.cpp ./source/xyz.h ./source/param_interpret.h
	$(CXX) $(CXXFLAGS) -O3 -c ./source/xyztr.cpp -o ./source/xyztr.o

./source/xyzrot.o: ./source/xyzrot.cpp ./source/xyz.h ./source/param_interpret.h
	$(CXX) $(CXXFLAGS) -O3 -c ./source/xyzrot.cpp -o ./source/xyzrot.o

./source/xyzview.o: ./source/xyzview.cpp ./source/xyz.h
	$(CXX) $(CXXFLAGS) -O3 -c ./source/xyzview.cpp -o ./source/xyzview.o

./source/xyzsort.o: ./source/xyzsort.cpp ./source/xyz.h ./source/param_interpret.h
	$(CXX) $(CXXFLAGS) -O3 -c ./source/xyzsort.cpp -o ./source/xyzsort.o

./source/xyzuc.o: ./source/xyzuc.cpp ./source/xyz.h ./source/param_interpret.h
	$(CXX) $(CXXFLAGS) -O3 -c ./source/xyzuc.cpp -o ./source/xyzuc.o

./source/xyzopt.o: ./source/xyzopt.cpp ./source/xyz.h ./source/param_interpret.h
	$(CXX) $(CXXFLAGS) -O3 -c ./source/xyzopt.cpp -o ./source/xyzopt.o


.PHONY: clean

clean:
	rm ./source/*.o


 